home *** CD-ROM | disk | FTP | other *** search
/ Business Assistant / Business Assistant.iso / indus / auto_inv / inv_0100.prg next >
Text File  |  1991-08-07  |  5KB  |  180 lines

  1. *--------------------------------------------------------------------------
  2. * Program KEV_0100 - Add New Invoice Kevins Subaru Invoicing
  3. *                       (c) 1989 Systematics Consulting, Inc.
  4. *--------------------------------------------------------------------------
  5. CLOSE ALL
  6. SELECT 1
  7. USE KEV_MSTR INDEX KEV_IDX1
  8.  
  9. RESTORE FROM KEV_TAX.MEM ADDITIVE
  10. X_DATE = DATE()
  11. X_INV_NO = 00000
  12. X_FIRSTNAME = SPACE(20)
  13. X_LASTNAME = SPACE(35)
  14. X_ADDRESS1 = SPACE(40)
  15. X_ADDRESS2 = SPACE(40)
  16. X_ADDRESS3 = SPACE(40)
  17. X_CITY = SPACE(20)
  18. X_STATE = "  "
  19. X_ZIP = 00000
  20. X_AREA = 303
  21. X_TELE1 = "___"
  22. X_TELE2 = "____"
  23. X_SPEEDO = 0
  24. X_LICENSE = SPACE(7)
  25. X_CAR_TYPE = SPACE (30)
  26. X_REPAIR1 = SPACE(50)
  27. X_REPAIR2 = SPACE(50)
  28. X_REPAIR3 = SPACE(50)
  29. X_EMMISSION = 000.00
  30. X_SUBLET = 000.00
  31. X_OIL = 000.00
  32. X_TAX_RATE = SAVE_TAX
  33. PUBLIC INVNUM
  34. INVNUM = 00000
  35. PUBLIC INVNAME
  36. INVNAME = "  "
  37.  
  38. * ----  recall last invoice number used and add 1 to it and save ------
  39.  
  40. RESTORE FROM KEV_INVNO.MEM ADDITIVE
  41. KEV_INVNO = KEV_INVNO + 1
  42.  
  43. IF KEV_INVNO > 99999
  44.   KEV_INVNO = 1
  45.   ENDIF
  46.  
  47. INVNUM = KEV_INVNO
  48. X_INV_NO = KEV_INVNO
  49. ERASE KEV_INVNO.MEM
  50. SAVE ALL LIKE KEV_INVNO TO KEV_INVNO.MEM
  51.  
  52. * --------  build invoice add screen ----------
  53. CLEAR
  54. @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0100"
  55. @ 1,  1 SAY  DATE()
  56. @ 1, 71 SAY  TIME()
  57. @ 2,  5 TO  5,75 DOUBLE
  58. @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  59. @ 4, 15 SAY  "     Add New Invoice - Name and Address   "
  60. @  7, 19  SAY "DATE:"
  61. @  7, 25  GET  X_DATE
  62. @  7, 44  SAY "INVOICE NUMBER:"
  63. @  7, 60  SAY  X_INV_NO PICTURE "#####"
  64. @  8, 13  SAY "FIRST NAME:"
  65. @  8, 25  GET  X_FIRSTNAME
  66. @  9, 14  SAY "LAST NAME:"
  67. @  9, 25  GET  X_LASTNAME
  68. @ 11, 16  SAY "ADDRESS:"
  69. @ 11, 25  GET  X_ADDRESS1
  70. @ 12, 25  GET  X_ADDRESS2
  71. @ 13, 25  GET  X_ADDRESS3
  72. @ 14, 19  SAY "CITY:"
  73. @ 14, 25  GET  X_CITY
  74. @ 14, 46  SAY "STATE:"
  75. @ 14, 53  GET  X_STATE
  76. @ 14, 57  SAY "ZIP:"
  77. @ 14, 62  GET  X_ZIP PICTURE "#####"
  78. @ 16, 14  SAY "TELEPHONE:"
  79. @ 16, 25  GET  X_AREA PICTURE "###"
  80. @ 16, 29  GET  X_TELE1
  81. @ 16, 32  SAY  "-"
  82. @ 16, 33  GET  X_TELE2
  83. @ 18, 10  SAY "CAR YEAR/TYPE:"
  84. @ 18, 25  GET  X_CAR_TYPE
  85. @ 19, 12  SAY "SPEEDOMETER:"
  86. @ 19, 25  GET  X_SPEEDO  PICTURE "999999"
  87. @ 19, 35  SAY "LICENSE:"
  88. @ 19, 44  GET  X_LICENSE
  89. @ 22, 14  SAY "Enter data, Press <CTL><END> at any time to save data."
  90. @  6,  7  TO 20, 73
  91. @ 21,  9  TO 23, 71    DOUBLE
  92.  
  93. READ
  94.  
  95. CLEAR
  96. @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0100"
  97. @ 1,  1 SAY  DATE()
  98. @ 1, 71 SAY  TIME()
  99. @ 2,  5 TO  5,75 DOUBLE 
  100. @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  101. @ 4, 15 SAY  "     Add New Invoice - Other Information  "
  102. @  7, 12  SAY "Inovice #:"
  103. @  7, 23  SAY  X_INV_NO PICTURE "#####"
  104. @  7, 30  SAY "Date:"
  105. @  7, 36  SAY  X_DATE
  106. @  9, 12  SAY  TRIM(X_FIRSTNAME) + " " + TRIM(X_LASTNAME)
  107. @ 11, 12  SAY "Repair Instructions:"
  108. @ 12, 12  GET  X_REPAIR1
  109. @ 13, 12  GET  X_REPAIR2
  110. @ 14, 12  GET  X_REPAIR3
  111. @ 16, 29  SAY "Emissions: "
  112. @ 16, 42  GET  X_EMMISSION PICTURE "####.##"
  113. @ 17, 27  SAY "Sub-Contract:"
  114. @ 17, 42  GET  X_SUBLET PICTURE "####.##"
  115. @ 18, 22  SAY "Fluids (Oil, etc):"
  116. @ 18, 42  GET  X_OIL PICTURE "####.##"
  117. @ 19, 31  SAY "Tax Rate:"
  118. @ 19, 44  GET  X_TAX_RATE PICTURE "##.#"
  119. @ 22, 14  SAY "Enter data, Press <CTL><END> at any time to save data."
  120. @  6,  7  TO 20, 73
  121. @ 21,  9  TO 23, 71    DOUBLE
  122. READ
  123.  
  124. @ 22, 14  SAY "  ADDING DATA TO MASTER FILE -                        "
  125. @ 21,  9  TO 23, 71 DOUBLE
  126.  
  127. APPEND BLANK
  128. REPLACE KEV_MSTR->DATE WITH X_DATE
  129. REPLACE KEV_MSTR->INV_NO WITH X_INV_NO
  130. REPLACE KEV_MSTR->FIRSTNAME WITH X_FIRSTNAME
  131. REPLACE KEV_MSTR->LASTNAME WITH X_LASTNAME
  132. REPLACE KEV_MSTR->ADDRESS1 WITH X_ADDRESS1
  133. REPLACE KEV_MSTR->ADDRESS2 WITH X_ADDRESS2
  134. REPLACE KEV_MSTR->ADDRESS3 WITH X_ADDRESS3
  135. REPLACE KEV_MSTR->CITY WITH X_CITY
  136. REPLACE KEV_MSTR->STATE WITH X_STATE
  137. REPLACE KEV_MSTR->ZIP WITH X_ZIP
  138. REPLACE KEV_MSTR->AREA WITH X_AREA
  139. REPLACE KEV_MSTR->TELE1 WITH X_TELE1
  140. REPLACE KEV_MSTR->TELE2 WITH X_TELE2
  141. REPLACE KEV_MSTR->SPEEDO WITH X_SPEEDO
  142. REPLACE KEV_MSTR->LICENSE WITH X_LICENSE
  143. REPLACE KEV_MSTR->CAR_TYPE WITH X_CAR_TYPE
  144. REPLACE KEV_MSTR->REPAIR1 WITH X_REPAIR1
  145. REPLACE KEV_MSTR->REPAIR2 WITH X_REPAIR2
  146. REPLACE KEV_MSTR->REPAIR3 WITH X_REPAIR3
  147. REPLACE KEV_MSTR->EMMISSION WITH X_EMMISSION
  148. REPLACE KEV_MSTR->SUBLET WITH X_SUBLET
  149. REPLACE KEV_MSTR->OIL WITH X_OIL
  150. REPLACE KEV_MSTR->TAX_RATE WITH X_TAX_RATE
  151. REPLACE KEV_MSTR->PRINTED WITH "N"
  152. REINDEX
  153. INVNAME = TRIM(X_FIRSTNAME) + " " + TRIM(X_LASTNAME)
  154.  
  155. @ 22, 14  SAY "  ADD FUNCTION COMPLETE                               "
  156. @ 21,  9  TO 23, 71    DOUBLE
  157.  
  158. CLEAR
  159. @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0100"
  160. @ 1,  1 SAY  DATE()
  161. @ 1, 71 SAY  TIME()
  162. @ 2,  5 TO  5,75
  163. @ 3, 15 SAY  "             KEVIN'S SUBARU               "
  164. @ 4, 15 SAY  "             Add New Invoice              "
  165. ANSWER = "1"
  166. @ 21, 14  SAY "Enter 1 to Add Labor, 2 to Add Parts,       "
  167. @ 22, 14  SAY "any other character to return to Main Menu: "  GET ANSWER
  168. @ 20,  9  TO 23, 70  DOUBLE
  169. READ
  170.  
  171. IF ANSWER = "1"
  172.   DO KEV_0110
  173.   ENDIF
  174. IF ANSWER = "2"
  175.   DO KEV_0120
  176.   ENDIF
  177. RETURN
  178.  
  179. *---------- END OF PROGRAM ----------------
  180.